﻿using System;
using System.Collections.Generic;
using System.Text;

namespace WeLinkHelper.Model.OfficialAccount
{
    public class CommonCardMsgModel
    {
        /// <summary>
        /// 消息发送方，如“考勤”，长度不超过18字节。
        /// </summary>
        public string msgOwner { get; set; }
        /// <summary>
        /// 按用户推送;1:按部门发送;2:按角色发送；默认0:按用户推送
        /// </summary>
        public string msgRange { get; set; } = "0";
        /// <summary>
        /// 接收消息的公众号ID，不传则默认发送消息到通知中心；可以在管理后台-公众号-公众号设置找到公众号ID
        /// </summary>
        public string publicAccID { get; set; }
        /// <summary>
        /// 接收消息的人员ID（用户的userId，多个接收者用','分隔，最多支持1000个）；msgRange=0时必传
        /// </summary>
        public List<string> toUserList { get; set; }
        /// <summary>
        /// 消息标题，长度不超过128字节。
        /// </summary>
        public string msgTitle { get; set; }
        /// <summary>
        /// 消息内容，长度不超过512字节。
        /// </summary>
        public string msgContent { get; set; } = "2";
        /// <summary>
        /// 接收消息终端，0 ：PC；1 ：Mobile；2 ：PC+MOBILE（默认）
        /// </summary>
        public string receiveDeviceType { get; set; }
        /// <summary>
        /// 链接类型定义。当前只支持“html”，点击后跳转到相关链接
        /// </summary>
        public string urlType { get; set; }
        /// <summary>
        /// 点击消息，跳转的链接
        /// </summary>
        public string urlPath { get; set; }
        /// <summary>
        /// 格式：{"EN":"processed","CN":"已处理"}",其中CN长度: 2-5个字; EN长度: 2-10个字符。
        /// </summary>
        public string messageStatus { get; set; }
        /// <summary>
        /// PC端消息跳转链接。非必填，当receiveDeviceType配置为0和2时，需要配置该参数，如果不配置就默认使用urlPath
        /// </summary>
        public string desktopUrlPath { get; set; }
        /// <summary>
        /// 支持三种颜色1 (蓝色), 2（灰色）, 3（橙色）；默认：1
        /// </summary>
        public string statusColor { get; set; } = "3";
        /// <summary>
        /// 是否强提醒。强提醒时PC WeLink收到消息，屏幕右下角会有弹窗提示。0：否；1：是。为空时默认为0，不强提醒
        /// </summary>
        public string isForceTips { get; set; }
    }
}
